<?php

/**
* 本文件用来实现301跳转，特别是您改动了固定连接格式之后
* 目前只对文章进行重定向，分类等暂无定向，以后可能继续开发
* 重定向的规则是根据原来固定连接位于/根之后的第一个字段来判断以前的使用格式，然后转到现在的格式
*/

if(is_single()){
	global $post;
	//$url = get_url(); // 需要get_url.php的支持
	
	$blog_url = trailingslashit( get_bloginfo('url') );
	$schema = is_ssl() ? 'https://' : 'http://';
	$current_url = $schema . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
	$request_url = str_replace( $blog_url, '', $current_url );
	$request_url = str_replace('index.php/', '', $request_url);
	list( $base, $query ) = explode( '?', $request_url, 2 );
	$base = rtrim($base,"/");
	$exp = explode( '/', $base, 2 );
	$super_base = reset( $exp );

	// 下面这部分就是改变301定向的代码
	if($post->post_name == $super_base){
		header('HTTP/1.1 301 Moved Permanently');
		header('Location:'.get_bloginfo('url').'/'.$post->ID);
		exit();
	}else{
		get_404_template();
		exit();
	}
}